﻿#define _CRT_SECURE_NO_WARNINGS 

//编写一个程序，从用户输入中读取10个整数并存储在一个数组中。然后，计算并输出这些整数的平均值。
//#include <stdio.h>
//int main()
//{
//	int sum = 0;
//	int arr[10] = {};
//	for (int i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (int j = 0; j < 10; j++)
//	{
//		sum += arr[j];
//	}
//	printf("输入数据的平均值为:\n");
//	printf("%.2lf", sum / 10.0);
//	return 0;
//}

//将数组A中的内容和数组B中的内容进行交换。（数组一样大)
//#include <stdio.h>
//int main()
//{
//	int arr1[10] = { 1,5,6,7,9,8,4,3,1,2 };
//	int arr2[10] = { 5,9,4,8,2,6,3,1,7,5 };
//	int arr3[10] = {};
//	for (int i = 0; i < 10; i++)
//	{
//		arr3[i] = arr1[i];
//		arr1[i] = arr2[i];
//		arr2[i] = arr3[i];
//	}
//	for (int j = 0; j < 10; j++)
//	{
//		printf("%d", arr1[j]);
//	}
//	printf("\n");
//	for (int p = 0; p < 10; p++)
//	{
//		printf("%d", arr2[p]);
//	}
//	return 0;
//}

//打印1000年到2000年之间的闰年
//#include <stdio.h>
//int main()
//{
//	printf("1000年至2000年之间的闰年有:\n");
//	for (int i = 1000; i <= 2000; i++)
//	{
//		if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
//			printf("%d  ", i);
//	}
//	return 0;
//}

//给定两个数，求这两个数的最大公约数
//例如：
//输入：20 40
//输出：20
//#include <stdio.h>
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int maxy = 1;
//	scanf("%d %d", &i, &j);
//	int min = (i > j ? j : i);
//	for (int n = 1; n <= min; n++)
//	{
//		if (i % n == 0 && j % n == 0)
//			maxy = n;
//	}
//	printf("最大公约数为:%d", maxy);
//	return 0;
//}


//电脑⾃动⽣成1~100的随机数
//玩家猜数字，猜数字的过程中，根据猜测数据的⼤⼩给出⼤了或⼩了的反馈，直到猜对，
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void menu()
{
	printf("*********************\n");
	printf("*****1、开始游戏*****\n");
	printf("*****0、退出游戏*****\n");
	printf("*********************\n");
}

void play_game()
{
	int count = 5;
	int guess = 0;
	int r = rand()%100+1;
	while (count)
	{
		printf("请猜1至100的整数数字:\n");
		printf("你还有%d次机会\n", count);
		scanf("%d", &guess);
		if (guess < r)
		    printf("猜小了\n");
		else if (guess > r)
			printf("猜大了\n");
		else
		{
			printf("恭喜你猜对了\n");
			break;
		}
		count--;
	}
	if (count == 0)
		printf("你的机会已用完\n");
}

int main()
{
	int input = 1;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请选择选项:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			play_game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误\n");
			break;
		}
	} while (input);
	return 0;
}


//打印x型图案
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		for (int i = 1; i <= n; i++)
//		{
//			for (int j = 1; j <= n; j++)
//			{
//				if (i == j || i + j == (n + 1))
//					printf("*");
//				else
//					printf(" ");
//			}
//			printf("\n");
//		}
//	}
//
//
//
//	return 0;
//}


//打印空心正方形
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		for (int i = 1; i <= n; i++)
//		{
//			for (int j = 1; j <= n; j++)
//			{
//				if (i == 1 || i == n || j == 1 || j == n)
//					printf("* ");
//				else
//					printf("  ");
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}